// pages/index2/index2.js
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
const wxMap = new QQMapWX({ key: 'QT5BZ-RAG64-MZSUT-DBPVO-AYZC6-3JFZB' })
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cityData: []

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.reverseGeocoder()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 经纬度逆解析
  reverseGeocoder () {
    let that = this;
    wx.getLocation({
      type: 'gcj02', // 默认为 wgs84 返回 gps 坐标，gcj02 返回可用于 wx.openLocation 的坐标
      success: function (res) {
        // success
        console.log(res, "经纬度")
        let reslat = res.latitude
        let reslon = res.longitude
        //调用获取位置信息方法
        that.getCity(reslat, reslon)
      },
      fail: function () {
        // fail
        wx.showModal({
          title: '提示',
          content: "位置信息获取失败，重新获取？",
          success: function (res) {
            if (res.confirm) {
              console.log('用户点击确定')
              // that.reverseGeocoder()
            }
          }
        })
      },
      complete: function () {
        // complete
      }
    })
  },

  //获取位置信息
  getCity (lat, lon) {
    let that = this
    wxMap.reverseGeocoder({
      location: {
        latitude: lat,
        longitude: lon
      },
      success: function (ress) {
        console.log(ress.result.address_component, "定位")
        var _city = ress.result.address_component
        that.setData({
          cityData: _city
        })
      },
      fail: function () {
        // fail
        wx.showModal({
          title: '提示',
          content: "位置信息获取失败，重新获取？",
          success: function (res) {
            if (res.confirm) {
              console.log('用户点击确定')
              // that.reverseGeocoder()
            }
          }
        })
      },
      complete: function () {
        // complete
      }
    })
  },
  //手动选择位置
  SD_getcity (e) {
    let that = this;
    wx.choosePoi({
      success: function (res) {
        console.log(res, "手动获取")
        let lat = res.latitude
        let lon = res.longitude
        that.getCity(lat, lon)
      },
      fail: function (err) {
        wx.showModal({
          title: '提示',
          content: "位置信息手动获取失败",
          success: function (e) {
            if (e.confirm) {
              console.log('用户点击确定')
            }
          }
        })
      },
      complete: function () { }
    })
  }
})